package com.ruoyi.system.service.tools.impl;

import java.util.ArrayList;
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.system.domain.tools.ToolsEssay;
import com.ruoyi.system.mapper.tools.ToolsEssayMapper;
import com.ruoyi.system.service.tools.IToolsEssayService;

import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 短文Service业务层处理
 * 
 * @author huangd
 * @date 2022-12-07
 */
@Service
public class ToolsEssayServiceImpl implements IToolsEssayService {
	@Autowired
	private ToolsEssayMapper toolsEssayMapper;

	/**
	 * 查询短文
	 * 
	 * @param id 短文主键
	 * @return 短文
	 */
	@Override
	public ToolsEssay selectToolsEssayById(Long id) {
		ToolsEssay toolsEssay = toolsEssayMapper.selectToolsEssayById(id);
		if (toolsEssay != null && StringUtils.isNotBlank(toolsEssay.getEssayEnglish())) {
			int n = 60;
			if (toolsEssay.getRowLen() != null && toolsEssay.getRowLen().intValue() > 0) {
				n = toolsEssay.getRowLen();
			}
			int len = toolsEssay.getEssayEnglish().length();
			int row = len / n;
			List<String> englishList = new ArrayList<String>();
			for (int i = 0; i < row; i++) {
				englishList.add(toolsEssay.getEssayEnglish().substring(i * n, (i+1)*n));
			}
			if (row == 0 || len % n > 0) {
				englishList.add(toolsEssay.getEssayEnglish().substring(row * n));
			}
			toolsEssay.setEnglishList(englishList);
		}

		return toolsEssay;
	}

	/**
	 * 查询短文列表
	 * 
	 * @param toolsEssay 短文
	 * @return 短文
	 */
	@Override
	public List<ToolsEssay> selectToolsEssayList(ToolsEssay toolsEssay) {
		return toolsEssayMapper.selectToolsEssayList(toolsEssay);
	}

	/**
	 * 新增短文
	 * 
	 * @param toolsEssay 短文
	 * @return 结果
	 */
	@Override
	public int insertToolsEssay(ToolsEssay toolsEssay) {
		toolsEssay.setCreateTime(DateUtils.getNowDate());
		return toolsEssayMapper.insertToolsEssay(toolsEssay);
	}

	/**
	 * 修改短文
	 * 
	 * @param toolsEssay 短文
	 * @return 结果
	 */
	@Override
	public int updateToolsEssay(ToolsEssay toolsEssay) {
		toolsEssay.setUpdateTime(DateUtils.getNowDate());
		return toolsEssayMapper.updateToolsEssay(toolsEssay);
	}

	/**
	 * 批量删除短文
	 * 
	 * @param ids 需要删除的短文主键
	 * @return 结果
	 */
	@Override
	public int deleteToolsEssayByIds(Long[] ids) {
		return toolsEssayMapper.deleteToolsEssayByIds(ids);
	}

	/**
	 * 删除短文信息
	 * 
	 * @param id 短文主键
	 * @return 结果
	 */
	@Override
	public int deleteToolsEssayById(Long id) {
		return toolsEssayMapper.deleteToolsEssayById(id);
	}
	
	
	
	public static void main(String[] args) {
		String str = "123456789abc";
		int n = 5;
		int len = str.length();
		int row = len / n;
		List<String> englistList = new ArrayList<String>();
		for (int i = 0; i < row; i++) {
			englistList.add(str.substring(i * n, (i+1)*n));
		}
		if (row == 0 || len % n > 0) {
			englistList.add(str.substring(row * n));
		}
		System.out.println(englistList.toString());
		
	}
}
